package com.dc.project.model;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

public class Schedule implements Serializable {
	/**
	 * 进度计划自增id
	 */
	private int schedule_id;

	/**
	 * 教学进度计划名称
	 */
	private String name;

	/**
	 * 教学进度计划(应用范围)说明
	 */
	private String summary;

	/**
	 * 练习的数量
	 */
	private int practice_num;

	/**
	 * 练习的难度s（多选）
	 */
	private String practice_difficultys;

	/**
	 * 包含的老师s
	 */
	private String fk_teacher_ids;

	/**
	 * 包含的课程s
	 */
	private String fk_course_ids;

	/**
	 * 0筹备中1启用2已结束
	 */
	private int state;

	/**
	 * 进度计划项目视频
	 */
	private String video;

	/**
	 * 进度计划项目ppt
	 */
	private String ppt;

	/**
	 * 来源0教学计划模板1教学进度计划
	 */
	private int templet_origin;

	/**
	 * 来源的对应id(根据来源查询不同)
	 */
	private int fk_origin_id;

	/**
	 * 进度计划开始时间
	 */
	private Date start_time;

	/**
	 * 进度计划结束时间
	 */
	private Date end_time;

	/**
	 * 0未审核1审核不通过2审核通过(人工)3审批通过(自动)
	 */
	private int is_auditing;

	/**
	 * 审核意见
	 */
	private String auditing_note;

	/**
	 * 创建人用户id
	 */
	private int create_user_id;

	/**
	 * 创建人用户名
	 */
	private String create_user_name;

	/**
	 * 创建时间
	 */
	private Date create_time;

	/**
	 * 更新人用户id
	 */
	private int update_user_id;

	/**
	 * 更新人用户名
	 */
	private String update_user_name;

	/**
	 * 更新时间
	 */
	private Date update_time;

	/**
	 * 0删除1存在
	 */
	private int is_deleted;

	/**
	 * 版本号
	 */
	private int version;

	/**
	 * 当前计划表的课次集合
	 */
	private List<ScheduleTimes> scheduleTimeList;// 新增的

	public List<ScheduleTimes> getScheduleTimeList() {
		return scheduleTimeList;
	}

	public void setScheduleTimeList(List<ScheduleTimes> scheduleTimeList) {
		this.scheduleTimeList = scheduleTimeList;
	}

	public int getVersion() {
		return version;
	}

	public void setVersion(int version) {
		this.version = version;
	}


	/**
	 */
	private static final long serialVersionUID = 1L;

	public int getSchedule_id() {
		return schedule_id;
	}

	public void setSchedule_id(int schedule_id) {
		this.schedule_id = schedule_id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getSummary() {
		return summary;
	}

	public void setSummary(String summary) {
		this.summary = summary;
	}

	public int getPractice_num() {
		return practice_num;
	}

	public void setPractice_num(int practice_num) {
		this.practice_num = practice_num;
	}

	public String getPractice_difficultys() {
		return practice_difficultys;
	}

	public void setPractice_difficultys(String practice_difficultys) {
		this.practice_difficultys = practice_difficultys;
	}

	public String getFk_teacher_ids() {
		return fk_teacher_ids;
	}

	public void setFk_teacher_ids(String fk_teacher_ids) {
		this.fk_teacher_ids = fk_teacher_ids;
	}

	public String getFk_course_ids() {
		return fk_course_ids;
	}

	public void setFk_course_ids(String fk_course_ids) {
		this.fk_course_ids = fk_course_ids;
	}

	public int getState() {
		return state;
	}

	public void setState(int state) {
		this.state = state;
	}

	public String getVideo() {
		return video;
	}

	public void setVideo(String video) {
		this.video = video;
	}

	public String getPpt() {
		return ppt;
	}

	public void setPpt(String ppt) {
		this.ppt = ppt;
	}

	public int getTemplet_origin() {
		return templet_origin;
	}

	public void setTemplet_origin(int templet_origin) {
		this.templet_origin = templet_origin;
	}

	public int getFk_origin_id() {
		return fk_origin_id;
	}

	public void setFk_origin_id(int fk_origin_id) {
		this.fk_origin_id = fk_origin_id;
	}

	public Date getStart_time() {
		return start_time;
	}

	public void setStart_time(Date start_time) {
		this.start_time = start_time;
	}

	public Date getEnd_time() {
		return end_time;
	}

	public void setEnd_time(Date end_time) {
		this.end_time = end_time;
	}

	public int getIs_auditing() {
		return is_auditing;
	}

	public void setIs_auditing(int is_auditing) {
		this.is_auditing = is_auditing;
	}

	public String getAuditing_note() {
		return auditing_note;
	}

	public void setAuditing_note(String auditing_note) {
		this.auditing_note = auditing_note;
	}

	public int getCreate_user_id() {
		return create_user_id;
	}

	public void setCreate_user_id(int create_user_id) {
		this.create_user_id = create_user_id;
	}

	public String getCreate_user_name() {
		return create_user_name;
	}

	public void setCreate_user_name(String create_user_name) {
		this.create_user_name = create_user_name;
	}

	public Date getCreate_time() {
		return create_time;
	}

	public void setCreate_time(Date create_time) {
		this.create_time = create_time;
	}

	public int getUpdate_user_id() {
		return update_user_id;
	}

	public void setUpdate_user_id(int update_user_id) {
		this.update_user_id = update_user_id;
	}

	public String getUpdate_user_name() {
		return update_user_name;
	}

	public void setUpdate_user_name(String update_user_name) {
		this.update_user_name = update_user_name;
	}

	public Date getUpdate_time() {
		return update_time;
	}

	public void setUpdate_time(Date update_time) {
		this.update_time = update_time;
	}

	public int getIs_deleted() {
		return is_deleted;
	}

	public void setIs_deleted(int is_deleted) {
		this.is_deleted = is_deleted;
	}

	@Override
	public String toString() {
		StringBuilder sb = new StringBuilder();
		sb.append(getClass().getSimpleName());
		sb.append(" [");
		sb.append("Hash = ").append(hashCode());
		sb.append(", schedule_id=").append(schedule_id);
		sb.append(", name=").append(name);
		sb.append(", summary=").append(summary);
		sb.append(", practice_num=").append(practice_num);
		sb.append(", practice_difficultys=").append(practice_difficultys);
		sb.append(", fk_teacher_ids=").append(fk_teacher_ids);
		sb.append(", fk_course_ids=").append(fk_course_ids);
		sb.append(", state=").append(state);
		sb.append(", video=").append(video);
		sb.append(", ppt=").append(ppt);
		sb.append(", templet_origin=").append(templet_origin);
		sb.append(", fk_origin_id=").append(fk_origin_id);
		sb.append(", start_time=").append(start_time);
		sb.append(", end_time=").append(end_time);
		sb.append(", is_auditing=").append(is_auditing);
		sb.append(", auditing_note=").append(auditing_note);
		sb.append(", create_user_id=").append(create_user_id);
		sb.append(", create_user_name=").append(create_user_name);
		sb.append(", create_time=").append(create_time);
		sb.append(", update_user_id=").append(update_user_id);
		sb.append(", update_user_name=").append(update_user_name);
		sb.append(", update_time=").append(update_time);
		sb.append(", is_deleted=").append(is_deleted);
		sb.append("]");
		return sb.toString();
	}

}